/**
 * flag 的值在不同的环境下的值不同
 * 在开发环境下为 server
 * 在生成环境为   build
 */
const flag = 'server';

// 一般我们是通过if或者switch进行不同的处理
if (flag === 'server') {
	console.log('server');
} else if (flag === 'build') {
	console.log('build');
} else {
	console.log('default');
}

// switch
switch (flag) {
	case 'server':
		console.log('server');
		break;
	case 'build':
		console.log('build');
		break;
	default:
		console.log('default');
}

// 策略模式
const tactics = {
	server: () => {
		console.log('server');
	},
	build: () => {
		console.log('build');
	}
};
tactics[flag]();
